mui.init(); //初始化
window.addEventListener('refresh', function(e) { //执行刷新
	location.reload();
});
//获取本地信息
var my_phone = localStorage.getItem("my_phone");
var user_id = localStorage.getItem("user_id");
//定义遮盖层
var mask = mui.createMask();
//全局变量
var purchase_ratio_num, integral_payment_num, pay_password, is_realname, pwds;
//库存积分购买比例接口
function purchase_ratio_num() {
	mui.ajax(integral_url + '/sys/buyInventoryIntegralRate', {
		data: {},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				purchase_ratio_num = data.resp; //购买比例
				$("#purchase_ratio_num").text(purchase_ratio_num);
			} else {
				mui.toast(data.msg);
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
		}
	});
}
window.onload = function() {
	mui.plusReady(function() {
		var self = plus.webview.currentWebview();
		var preDeposit = self.preDeposit;
		$("#advance_payment_num").text(preDeposit); //预付款
		purchase_ratio_num(); //库存积分购买比例方法
		userinfo_password(); //查询用户信息接口是否已实名认证与判断支付密码是否设置
	});
}
$(document).on('keyup', '#integral_payment_num', function() { //触发 keyup 事件
	var integral_payment_total = $("#integral_payment_num").val() * purchase_ratio_num; //使用预付款
	$("#repertoryIntegr_num").text(Number(integral_payment_total).toFixed(1)); //库存积分
	var stock_integral_num = $("#integral_payment_num").val(); //存量积分(赠送)
	$("#stock_integral_num").text(stock_integral_num);
	var pay_price = $("#integral_payment_num").val(); //付款金额
	$("#pay_price").text(Number(pay_price).toFixed(2));
})
//商家购买库存积分接口
function buyInventoryIntegral() {
	plus.nativeUI.showWaiting("加载中...");
	mask.show(); //显示遮罩层
	mui.ajax(integral_url + '/integral/buyInventoryIntegral', {
		data: {
			"money": integral_payment_num,
			"payChannel": 1,
			"userId": user_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				plus.nativeUI.closeWaiting(); //关闭等待
				mask.close(); //关闭遮罩层
				mui.toast("购买成功！", function() {
					mui.openWindow({
						url: '../my/my_user.html',
						createNew: true
					});
				})
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			plus.nativeUI.closeWaiting(); //关闭等待
			mask.close(); //关闭遮罩层
			var error_msg = JSON.parse(xhr.responseText)
			mui.toast(error_msg.msg)
		}
	});
}
//查询用户信息接口是否已实名认证与判断支付密码是否设置
function userinfo_password() {
	mui.ajax(user_url + '/api/userinfo', {
		data: {
			"phone": my_phone,
			"sign": "string",
			"user_id": user_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				is_realname = data.resp.is_realname; //是否实名 0=未实名 1=已实名 
				pay_password = data.resp.pay_password; //支付密码
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});
}
//确认支付（判断支付密码是否正确）接口
function judge_payment_password() {
	mui.ajax(user_url + '/api/confirmPayment', {
		data: {
			"payPass": pwds, //支付密码
			"sign": "string",
			"user_id": user_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				buyInventoryIntegral(); //商家购买库存积分接口
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.toast(error_msg.msg)
		}
	});
}

// 点击按钮打开弹窗
$(document).on('tap', '#purchase_integral_btn', function() {
	if(status == 2) {
		mui.toast('账户已被限制，请联系平台。');
		return false;
	}
	payment_password(pay_password);
})
//判断各种条件是否符合
function payment_password(pay_password) {
	integral_payment_num = $("#integral_payment_num").val(); //输入预付款
	if(!integral_payment_num) {
		mui.toast("请输入预存款", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
		return;
	}
	if(integral_payment_num <= 0) {
		mui.toast("预存款不能小于0", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
		return;
	}
	if(is_realname == 0) {
		mui.alert("未实名,请前往实名认证！", function() {
			mui.openWindow({
				url: '../my/name_authentication.html',
				createNew: true
			});
		})
		return;
	}
	if(pay_password == undefined || pay_password == '') {
		mui.alert("支付密码未设置,请前往设置！", function() {
			mui.openWindow({
				url: '../my/payment_pwd.html',
				createNew: true
			});
		})
		return;
	} else {
		payPanel.showPanel(function() {
			payPanel.closePanel();
			judge_payment_password(); //确认支付（判断支付密码是否正确）接口
			//payPanel.isShow;该属性能够判断面板是否关闭，可用于点击返回键时判断如果面板没关闭就关闭面板，而不是返回上个页面
		});
	}
}

//input框的输入
function clearNoNum(obj) {
	obj.value = obj.value.replace(/[^\d.]/g, ""); //清除“数字”和“.”以外的字符  
	obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的  
	obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
	obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能输入两个小数  
	if(obj.value.indexOf(".") < 0 && obj.value != "") { //以上已经过滤，此处控制的是如果没有小数点，首位不能为类似于 01、02的金额 
		obj.value = parseFloat(obj.value);
	}
}